package com.xique.door.bean.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xique.common.core.annotation.Excel;
import com.xique.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author: caogq
 * @Date: 2021/12/10 10:16
 * @Description:
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class BaseUser extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 用户名称 */
    @Excel(name = "用户名称")
    private String userName;

    /** 性别（0男 1女 2未知） */
    @Excel(name = "性别", readConverterExp = "0=男,1=女,2=未知")
    private String gender;

    /** 手机 */
    @Excel(name = "手机")
    private String cellphone;

    /** 座机 */
    @Excel(name = "座机")
    private String telephone;

    /** 生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    /** 人脸oss-url */
    @Excel(name = "人脸oss-url")
    private String faceUrl;

    /** 人脸oss-key */
    @Excel(name = "人脸oss-key")
    private String faceKey;

    /** 密码 */
    @Excel(name = "密码")
    private String password;

    /** 地址 */
    @Excel(name = "地址")
    private String address;

    /** 微信的openId */
    @Excel(name = "微信的openId")
    private String wechatOpenid;

    /** 状态 0禁用, 1启用 */
    @Excel(name = "状态 0禁用, 1启用")
    private String status;

    /** 删除标志（0代表存在 2代表删除） */
    @Excel(name = "删除标志（0代表存在 2代表删除）")
    private String delFlag;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long createUser;

    /** 更新人 */
    @Excel(name = "更新人")
    private Long updateUser;

    public BaseUser(String cellphone) {
        this.cellphone = cellphone;
    }
}
